# 1. 继承有哪些方式？
# 2. 重写有哪些方式？
# 3. 根据需求完成学生，组长类的设计与实现，需要考虑如何设计继承关系。
#
# - 具体实现内容：
# 学生：
# 姓名， 年龄， 学号
# 吃饭， 睡觉， 学习
# 组长：
# 姓名， 年龄， 学号， 职务
# 吃饭， 睡觉， 学习， 管理
# 学生小明：实现吃饭、睡觉、学习。
# 班级学习小组长，刘组长：实现吃饭、睡觉、学习、管理班级学习。


# 1. 继承有哪些方式？
# 单继承,多层继承,多继承
# 2. 重写有哪些方式？
# 覆盖式重写,扩展式重写


class Person:
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def eat(self):
        print(f'{self.name}正在吃东西')

    def sleep(self):
        print(f'{self.name}正在睡觉')



class Student(Person):
    def __init__(self,name,age,id):
        super().__init__(name,age)
        self.id=id

    def study(self):
        print('学生正在学习')


class Group(Student):
    def __init__(self,name,age,id,job):
        super().__init__(name,age,id)
        self.job=job

    def managment(self):
        print('组长正在管理')

xiaoming=Student('小明',18,'01')
xiaoming.eat()
xiaoming.sleep()
xiaoming.study()


liu=Group('刘帅',28,'3','管理班级')
liu.eat()
liu.sleep()
liu.study()
liu.managment()


